package org.cg.componente;


public class Floracao implements IComponente {
	
	private int numeroIteracoesActuais;
	private int numeroIteracoesLimite;
	
	public Floracao(int nF) {
		this.numeroIteracoesActuais = 0;
		this.numeroIteracoesLimite = nF;
	}

	public boolean ultrapassouLimite() {
		return numeroIteracoesActuais >= numeroIteracoesLimite;
	}
	
	public void incrementaIteraccao() {
		numeroIteracoesActuais++;
	}
	
	@Override
	public String toString() {
		StringBuffer sb = new StringBuffer("Floracao [ ");
		sb.append("NumeroIteracoesLimite { ").append(this.numeroIteracoesLimite).append(" } ")
		.append("NumeroIteracoesActuais { ").append(this.numeroIteracoesActuais).append(" } ");
		return sb.toString();
	}
}
